package fons.navigator.export;

import java.util.Collection;
import java.util.Iterator;
import java.util.List;

import com.google.common.collect.Lists;

public class ExportableItemRepository implements Collection<ExportableItem> {

	private final List<ExportableItem> exportableItems = Lists.newArrayList();
	
	@Override
	public boolean add(ExportableItem arg0) {
		return exportableItems.add(arg0);
	}

	@Override
	public boolean addAll(Collection<? extends ExportableItem> arg0) {
		return exportableItems.addAll(arg0);
	}

	@Override
	public void clear() {
		exportableItems.clear();
	}

	@Override
	public boolean contains(Object arg0) {
		return exportableItems.contains(arg0);
	}

	@Override
	public boolean containsAll(Collection<?> arg0) {
		return exportableItems.containsAll(arg0);
	}

	@Override
	public boolean isEmpty() {
		return exportableItems.isEmpty();
	}

	@Override
	public Iterator<ExportableItem> iterator() {
		return exportableItems.iterator();
	}

	@Override
	public boolean remove(Object arg0) {
		return exportableItems.remove(arg0);
	}

	@Override
	public boolean removeAll(Collection<?> arg0) {
		return exportableItems.removeAll(arg0);
	}

	@Override
	public boolean retainAll(Collection<?> arg0) {
		return exportableItems.retainAll(arg0);
	}

	@Override
	public int size() {
		return exportableItems.size();
	}

	@Override
	public Object[] toArray() {
		return exportableItems.toArray();
	}

	@Override
	public <T> T[] toArray(T[] arg0) {
		return exportableItems.toArray(arg0);
	}

}
